/**
 * Created by Jie on 2017/1/12.
 */
//打印log
function log(_message) {
    console.log(_message)
}
//提示窗
function tips(_message) {
    app.alert(_message,'');
}
//json对象转string
function json2str(_obj) {
    return JSON.stringify(_obj);
}
//string转json对象
function str2Json(_str) {
    return eval('(' + _str + ')');
}
// 生成请求的json
function form2obj(_form) {
    return app.formToJSON(_form);
}
//本地存储
function save_data(_key,_val) {
    store.set(_key,_val);
}
//本地读取
function get_data(_key) {
    return store.get(_key);
}
//本地数据删除
function del_data(_key) {
    store.remove(_key);
}
//本地数据清除
function clear_data() {
    store.clear()
}
//异步请求
function run_ajax(_param) {
    if((typeof _param.contentType) == 'undefined'){
        _param.contentType = 'application/json';
        _param.dataType = 'json'
    }
    _param.beforeSend = function(){
        loading_show()
    };
    log(_param)
    _param.statusCode = {
        400:function(){
            log(_param.url+' -> ajax请求 -> 服务器400 参数请求错误');
            loading_close();
        },
        404:function(){
            log(_param.url+' -> ajax请求 -> 服务器404 找不到服务');
            $('#my-loading').modal('close');
        },
        405:function(){
            log(_param.url+' -> ajax请求 -> 服务器405 错误请求');
            loading_close();
        },
        408:function(){
            log(_param.url+' -> ajax请求->服务器408 服务器等候请求时发生超时');
            loading_close();
        },
        403:function(){
            log(_param.url+' -> ajax请求->服务器返回403 当前无权限访问');
            loading_close();
        },
        500:function(){
            log(_param.url+' -> ajax请求->服务器返回500 服务器错误');
            loading_close();
        },
        503:function(){
            log(_param.url+' -> ajax请求->服务器返回503 服务器目前无法使用');
            loading_close();
        },
        200:function(){
            log(_param.url+' -> ajax请求->成功回调200 关闭beforeSend');
            loading_close();
        },
        201:function(){
            log(_param.url+' -> ajax请求->成功回调201 关闭beforeSend');
            loading_close();
        }
    }
    $$.ajax(_param);
}
//模拟进度条打开
function loading_show() {
    app.showIndicator();
    //$$('.layout-progressbar').show();
}
//模拟进度条关闭
function loading_close() {
    app.hideIndicator();
    //$$('.layout-progressbar').hide();
}
//自动为空校验
function formValidate(_obj) {
    var check = true;
    for(var key in _obj){
        var required = $$("[name='"+key+"']").attr('required');
        var placeholder = $$("[name='"+key+"']").attr('placeholder');
        if(required=='required'){
            if(trim(_obj[key]).length == 0){
                if(placeholder != null){
                    tips(placeholder);
                }else{
                    tips('信息录入不完整');
                }
                check = false;
                return false;
            }
        }
    }
    return check;
}
//页面跳转
function to_page(_url) {
    window.location.href = _url;
}
// 日期格式转时间戳
function format_date_timestamp(_date) {
    //var timestamp = new Date( _date.replace(/-/g,'/')).getTime();
    var timestamp = Date.parse(new Date(_date));
    return timestamp/1000;
}
// 时间戳转短日期格式
function format_timestamp_short_date(_date) {
    var $date = new Date(parseInt(_date) * 1000);
    var $short_date = $date.getFullYear()+"-"+($date.getMonth()+1)+"-"+$date.getDate();
    return $short_date;
}
//删除左右两端的空格
function trim(str){
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
//获取下拉选中项的data-id
function get_select_data_id(_id) {
    var obj = document.getElementById(_id);
    var index = obj.selectedIndex;
    return obj.options[index].getAttribute("data-id");
}
//获取url参数
function get_query_string(name)
{
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null)return  unescape(r[2]); return '';
}